The Impact of External Dependency in Genetic Programming Primitives

نویسنده

  • Una-May O'Reilly
چکیده

Both control and data dependencies among primitives impact the behavioural consistency of subprograms in genetic programming solutions. Behavioural consistency in turn impacts the ability of genetic programming to identify and promote appropriate subprograms. We present the results of modelling dependency through a parameter-ized problem in which a subprogram exhibits internal and external dependency levels that change as the subprogram is successively incorporated into larger subsolutions. We nd that the key diierence between non-existent and \full" external dependency is a longer time to solution identiication and a lower likelihood of success as shown by increased diiculty in identifying and promoting correct subprograms. 1 Motivation One reason our understanding of genetic programming Koza, 1992] is imprecise is the lack of an adequate account of how program dependencies impact the eeectiveness of selection and crossover. Program dependencies can be decomposed into two classes: control and data. A control dependency between two program statements means that they must be executed in speciic order so that the program proceeds correctly. A data dependency between two statements means that one statement sets up a data state (e.g. variable) which the other one subsequently needs to reference. We and others contend O'Reilly and Oppacher, 1995, Luke and Spector, 1997] that program dependency is a key issue in GP. In our view a subprogram has both internal dependencies and external dependencies. Internal dependencies are data and control relationships that stay within the subprogram. External dependencies denote a data or control relationship between the subprogram and code that either precedes it in execution or follows it in execution. Regardless of how code surrounding a subprogram changes, the part of its behaviour that depends on internal dependencies never changes. In the case of external dependencies, quite the opposite is true. The code which surrounds a subprogram innuences the eeectiveness of its externally dependent behaviour. This has the following consequences: The subprogram tnesses the algorithm estimates and then uses to guide promotion of subprograms are inaccurate. Assume that, as per versions of the

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A stochastic model for project selection and scheduling problem

Resource limitation in zero time may cause to some profitable projects not to be selected in project selection problem, thus simultaneous project portfolio selection and scheduling problem has received significant attention. In this study, budget, investment costs and earnings are considered to be stochastic. The objectives are maximizing net present values of selected projects and minimizing v...

متن کامل

An Application of Genetic Network Programming Model for Pricing of Basket Default Swaps (BDS)

The credit derivatives market has experienced remarkable growth over the past decade. As such, there is a growing interest in tools for pricing of the most prominent credit derivative, the credit default swap (CDS). In this paper, we propose a heuristic algorithm for pricing of basket default swaps (BDS). For this purpose, genetic network programming (GNP), which is one of the recent evolutiona...

متن کامل

Fuzzy Programming for Parallel Machines Scheduling: Minimizing Weighted Tardiness/Earliness and Flow Time through Genetic Algorithm

Appropriate scheduling and sequencing of tasks on machines is one of the basic and significant problems that a shop or a factory manager encounters; this is why in recent decades extensive studies have been done on scheduling issues. One type of scheduling problems is just-in-time (JIT) scheduling and in this area, motivated by JIT manufacturing, this study investigates a mathematical model for...

متن کامل

Fuzzy Programming for Parallel Machines Scheduling: Minimizing Weighted Tardiness/Earliness and Flowtime through Genetic Algorithm

Appropriate scheduling and sequencing of tasks on machines is one of the basic and significant problems that a shop or a factory manager encounters with it, this is why in recent decades extensive researches have been done on scheduling issues. A type of scheduling problems is just-in-time (JIT) scheduling and in this area, motivated by JIT manufacturing, this study investigates a mathematical ...

متن کامل

Dwarf Frankenstein is still in your memory: tiny code reuse attacks

Code reuse attacks such as return oriented programming and jump oriented programming are the most popular exploitation methods among attackers. A large number of practical and non-practical defenses are proposed that differ in their overhead, the source code requirement, detection rate and implementation dependencies. However, a usual aspect among these methods is consideration of the common be...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998